查看原文
其他

从程序到健身

王新栋 中生代技术 2019-12-17

正文共:2538 字 10 图

预计阅读时间: 7 分钟

自从996.icu火爆之后,关爱程序员身体健康已经刻不容缓了;

本文节选自王新栋新书《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》,从程序员本身实践出发,分享如何更好的平衡工作与锻炼的一些心得


程序员是一份很辛苦的职业,整日面对计算机,常常“久坐不起”,锻炼身体就显得尤为重要,常有一句话,“到最后大家拼的不是智力而是体力”,这是有道理的。因为身体是后面N个零前面的那个1,而且还是唯一的1。

有人选择经常跑步、游泳,也有人选择“撸铁”,将有氧和无氧运动完美结合。笔者便是经常性去健身房“撸铁”的选手之一,目前虽未能变成健身达人,但也因常常在思考程序设计与健身中穿梭,悟出了些许道理。


三分练,七分吃


“三分练,七分吃”,常健身的伙伴对它肯定不会陌生,锻炼的过程会将我们的肌肉组织撕裂、再造,这个过程急需要吸收大量的营养成分,主要以蛋白质为主,再造的过程中吸收了营养之后才会使我们变得更加强壮。那么在程序的世界也有类似的概念,“三分想,七分练,再三分想”,程序以实践为主,我们学程序设计大概都是从输出第一个“Hello World”开始的,面面对一个复杂的算法,我们也常常是输入计算机“跑跑看”,学习Spring也是亲自搭建一个学习框架出来。这些过程中我们都不会是在百分百掌握原理知识之后才去动手实践的,而是先“三分想”,然后通过“七分实践”,最后通过“三分想”来总结。笔者认为程序的锻炼过程甚至是“三行而后思”,实践的作用更大。


宁轻勿假


进入健身房,一味地追求大重量,哑铃、杠铃轮番上阵,每个动作做到最后的时候早已经变了形,这样不仅没有达到锻炼的目的,反而还容易受伤,我们应该宁可举起较轻的重量也要保证每一个动作都要做到标准无误,这样才更有效果。程序上也有类似的情况,不结合业务环境一味追求新技术,拿线上重要业务当试验场,并不是说不能引入新技术,技术永远是第一生产力,这一点一直是正确的,但要结合业务实际,重要的是考虑当下生产环境,更不能拿线上运行当儿戏,要保持敬畏。“宁轻勿假”,程序员一起交流也有类似现象,不懂装懂者,最后还是会延误自己,应始终保持一颗“极度求真”的心。

全面训练


有的健身选手喜欢练胸部,觉得胸部挺拔很好;有的选手喜欢练肩膀,给女朋友安全的感觉;有的选手喜欢练腿,粗壮有力。如果要达到完美的身材,还需要我们全面训练,胸、肩、腿、背等部位都都要练到位。这样下来才能达到我们健身的目的。同样,我们学习程序,也需要全面发展,要会后端Java编程,也要知晓前端JavaScript,要懂MySQL数据库,也要熟知大数据。一个程序员要全面发展,丰富知识体系很重要,按照T 型发展,广度和深度兼顾,才能应对将来不确定性的变化,在未来的职业发展中立于不败之地。

自主学习,保持饥饿


健身虽然不像打造飞机那样需要精密的知识储备,但也需要我们对自己的身体有一个认知。需要我们知道基本的运动理论知识,懂得练前热身练后拉伸的重要性。还要了解与认识到运动营养知识的重要性,了解我们身体被锻炼部位的组成,以便做到锻炼时的“念动合一”,达到较好的锻炼效果。我们学习程序,一样要有学习的主动性,要了解Java类的加载,方法区的运行原理,不能满足于自己的一知半解,而是要孜孜不倦地去学习,总结每天的工作成果,保持饥饿感,保持好奇心,进而激发创造性。主动学习新知识,多总结,多思考,才能深刻领悟所学知识的意义,孔子云“学而不思则罔”就是这个道理。

坚持不懈


无论在健身还是学习程序的路上,都不应该“三天打鱼,两天晒网”,两者都是一个需要持续的过程,需要我们锲而不舍地追逐心中的那个目标。动起来,迈出第一步,就不要再停下来。我们去健身房的目的,我们当初选择程序员这一职业的愿景,都不能被我们轻易地抛在九霄云外。如果我们连自己去健身房锻炼的目的都不清楚,那么基本是在“瞎练”,如果我们不再喜爱编程,还每天应付下去,那么是非常痛苦的煎熬。确定了目标,我们就坚持不懈去奔向它吧!

用进废退


如果隔上一段时间不去健身房,原来可以卧推100斤,现在推70斤都觉得吃力,但多练几次之后又会达到先前的水平,而且快举慢放,顶峰收缩等要点我们都还“被肌肉清晰地记得”。

我们时常也会有这样的体会,当经过一个较长时间的假期后,开始“coding”总有某种陌生的感觉。不过很快就会恢复过来,代码的扩展性和复用性、开闭原则等又会再次指导着我们。

无论健身还是程序,能恢复得快说明我们平时用得多、练得多。

记得很小的时候看过一个电影《神鞭》,男主人公将自己脑后的辫子练得出神入化,指哪打哪,可以用来作为武器进行攻击。

由于变故后来将自己的辫子剪了,但随之却又练成了神枪手,百发百中。电影的末尾,男主人公说过一句话:“辫没了,神留着”。这种“神”就是我们日常多用、多练养成的。


关于运动


始终认为运动的根本不在于锻炼肉体,运动锻炼身体的同时,更是锻炼了人的精神。想想看,我们经常见到的运动员,没有一个是“萎靡不振”的精神状态。锻炼之后,精神饱满,激情十足,去更加积极地思考和面对接下来的生活与工作。“闲时运动,因为有时间。忙时要运动,可以放松减压。高兴时运动,让人更高兴。沮丧时运动,让人高兴起来” ,让我们开心度过每一天。


作者与新书简介


《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》结合实际的生产实践,分别对网关、平台开放、分布式、MQ、RPC、I/O、微服务、容错的内容做了详细介绍。其中的内容不限于概念,而是会下沉到实践背后的感悟与总结。比如本书详细阐述了网关系统是如何“抗量”,又是如何容错的,以及在每次大促中的备战经验。其他内容也是如此,基于实践,源于实践,比如微服务的实战案例、MQ的各种功能场景、消息推送的实践等讲的皆是实践之道。希望读者可以通过《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》了解互联网常用架构知识背后的原理及解决问题之道。

《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》中介绍的网关、分布式、MQ等知识背后的原理,对于每一位互联网研发人员都有很大的参考意义。


点击“阅读原文”,京东优惠购买《架构修炼之道》

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存